import role from "../../config/role";
Component({
  options: {
    multipleSlots: true,
    addGlobalClass: true,
  },
  /**
   * 组件的属性列表
   */
  properties: {
    modalCole: {
      type: String | Number,
      value: 0,
    },
    // 选中人
    selectObj: {
      type: Object,
      value: {
        userName: "",
        userPicture: "",
      },
    },
    // 淘汰人
    knockOut: {
      type: Object,
      value: [],
    },
    // 角色索引
    roleIndex: {
      type: Number,
      value: 0,
    },
    // 角色
    ownGameMessage: {
      type: Object,
      value: {},
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    isShow: false,
    selectUser: null,
    role: role,
  },
  lifetimes: {
    attached: function () {},
  },
  pageLifetimes: {},
  /**
   * 组件的方法列表
   */
  methods: {
    // 关闭
    close() {
      this.triggerEvent("close", 0);
      if(this.data.isShow){
        this.setData({
          isShow: false,
        });
      }
    },
    // 查看自己身份
    seeMeClose(){
      this.setData({
        isShow: true,
      });
    },

    // 参与游戏
    attend() {
      this.triggerEvent("attend", 0);
    },
    // 不参与游戏
    attendNot() {
      this.triggerEvent("attendNot", 0);
    },

    // 确认选择
    selectOk() {
      this.triggerEvent("selectOk");
    },
    // 确定放弃
    giveUpOk() {
      this.triggerEvent("giveUpOk");
    },
    // 网络断开退出房间
    networkOut() {
      this.triggerEvent("networkOut");
    },
    // 网络断开重连
    networkTry() {
      this.triggerEvent("networkTry");
    },
    // 玩家确认退出房间
    exitRoomOk() {
      this.triggerEvent("exitRoomOk");
    },
    // 当前房间已解散
    destroy() {
      this.triggerEvent("destroy");
    },
    // 不返回房间 退出
    goBackNot() {
      this.triggerEvent("goBackNot");
    },
    // 确认返回房间
    goBackOk() {
      this.triggerEvent("goBackOk");
    },
    // 法官解散房间
    closeGame() {
      this.triggerEvent("closeGame");
    },
    // 预言家查看后 关闭
    seeClose() {
      this.triggerEvent("seeClose");
    },
    // 去投票
    goVote() {
      this.triggerEvent("goVote");
    },
    // 猎人去待人
    goHunter() {
      this.triggerEvent("goHunter");
    },
    // 房主切换网络重置
    resetGameNet() {
      this.triggerEvent("resetGameNet");
    },
    // 房主切换网络退出
    exitGameNet() {
      this.triggerEvent("exitGameNet");
    },
    // 猎人放弃
    giveUpHunterOk() {
      this.triggerEvent("giveUpHunterOk");
    },
    // 继续游戏
    continueGame() {
      this.triggerEvent("continueGame");
    },
    // 重开游戏
    resetPart() {
      this.triggerEvent("resetPart");
    },
  },
});
